
const express = require('express');

const app = express();

// 中间件是一个特殊的函数 next就是放行开关 函数 不调用 请求和响应到达不了目的地
const middleware1 = (req, res, next) => {
    console.log('中间件1执行了');
    next();
}
const middleware2 = (req, res, next) => {
    console.log('中间件2执行了');
    req.a = '11111';
    next();
}

// 使用中间件 局部中间 只会拦截特定 path的路由
app.use('/home', middleware1);
// 省略path 变成全局中间件 可以拦截所有的路由
app.use(middleware2);

app.get('/home', (req, res) => {
    console.log(req.query);
   res.send('你好我是home33333')
})

app.post('/login', (req, res) => {
    console.log(req.a);
    res.send('这是home的post请求')
})

// 分配端口
app.listen(3000, () => {
    console.log('项目在3000端口启动了');
})

